/*
Autor: Jonathan Vindas Abarca
Fecha: 13/07/2012
Descripción: Este archivo contiene funciones para modifican el Document Object Model(DOM) 
de las paginas HTML
Bitacora de modificaciones:
<
    Autor: 
    Fecha: 
    Descripción: 
>
*/


function editarEmbalaje(tr) {
    var tds = tr.getElementsByTagName("td");
    var CodEmbalaje = tds[0].innerHTML;
    var Tipo = tds[1].innerHTML;
    var UnidMedida = tds[2].innerHTML;
    document.getElementById("hddCodEmbalaje").value = CodEmbalaje;
    document.getElementById("hddTipoEmbalaje").value = Tipo;   
}

function editarTransportista(tr) {
    var tds = tr.getElementsByTagName("td");
    var CodTransportista = tds[0].innerHTML;
    var Via = tds[1].innerHTML;
    //alert (CodTransportista);
    document.getElementById("hddCodTransportista").value = CodTransportista;
    //alert (document.getElementById("hddCodTransportista").value);
    document.getElementById("hddVia").value = Via;
    
}

function editarLinea(tr){
    var tds = tr.getElementsByTagName("td");
    
    var codigoGuia = tds[0].innerHTML;
    var codigoEmbalaje = tds[1].getElementsByTagName("input");    
    var cantidad = tds[2].innerHTML;    
    var precioUnitario = tds[3].innerHTML;        
    var montoTotal = tds[4].innerHTML;        
        
    document.getElementById("hddCodigoGuia").value = codigoGuia;    
    document.getElementById("hddCodigoEmbalaje").value = codigoEmbalaje[0].value;         
    document.getElementById("hddCantidad").value = cantidad;  
    document.getElementById("hddPrecioUnitario").value = precioUnitario;
    document.getElementById("hddMontoTotal").value = montoTotal;                 
}

function verGuia(tr){
    var tds = tr.getElementsByTagName("td");
    var codGuia = tds[0].innerHTML;
    var bodegaRemitente = tds[1].innerHTML;
    var bodegaDestino = tds[2].innerHTML;
    var inputVia = tds[3].getElementsByTagName("input");   
    var fechaEnvio = tds[4].innerHTML;   
    var monPagar = tds[5].innerHTML;
    var via = inputVia[0].value; 
    
  
    document.getElementById("hddCodGuia").value = codGuia;    
    document.getElementById("hddBodegaRemitente").value = bodegaRemitente;         
    document.getElementById("hddBodegaDestino").value = bodegaDestino;  
    document.getElementById("hddVia").value = via;
    document.getElementById("hddFechaEnvio").value = fechaEnvio; 
    document.getElementById("hddMonPagar").value = monPagar;
    document.getElementById("hddAccion").value = 'verGuia';
}

function editarGuia(tr){
    
    var tds = tr.getElementsByTagName("td");
    var codGuia = tds[0].innerHTML;
    var bodegaRemitente = tds[1].innerHTML;
    var bodegaDestino = tds[2].innerHTML;
    var via = tds[3].innerHTML;   
    var fechaEnvio = tds[4].innerHTML;   
    var monPagar = tds[5].innerHTML;
    
  
    document.getElementById("hddCodGuia").value = codGuia;    
    document.getElementById("hddBodegaRemitente").value = bodegaRemitente;         
    document.getElementById("hddBodegaDestino").value = bodegaDestino;  
    document.getElementById("hddVia").value = via;
    document.getElementById("hddFechaEnvio").value = fechaEnvio; 
    document.getElementById("hddMonPagar").value = monPagar;
    document.getElementById("hddAccion").value = 'editarGuia';
}

function editarLineaDetalle(tr) {   
    var tds = tr.getElementsByTagName("td");
    
    var codigoOrden = tds[0].innerHTML;
    var codigoArticulo = tds[1].getElementsByTagName("input");
    var codigoGuia = tds[2].innerHTML;
    var codigoEmbalaje = tds[3].getElementsByTagName("input");
    var cantidad = tds[4].innerHTML;    
    var valorArticulo = codigoArticulo[0].value;       
    var valorEmbalaje = codigoEmbalaje[0].value;   
    
    
    document.getElementById("hddNumeroOrden").value = codigoOrden;    
    document.getElementById("hddGuia").value = codigoGuia;     
    document.getElementById("hddCantidad").value = cantidad;  
    
    document.getElementById("hddValorArticulo").value = valorArticulo;
    document.getElementById("hddValorEmbalaje").value = valorEmbalaje;     
}

function editarPrecio(tr) {   
    var tds = tr.getElementsByTagName("td");    
    //var nombreTransportista = tds[0].getElementsByTagName("input");
    var nombreEmbalaje = tds[0].getElementsByTagName("input");
    var nombreLocalidad = tds[1].getElementsByTagName("input");   
    var valorPrecio = tds[2].innerHTML;    
    //var codigoTransportista=nombreTransportista[0].value;
    var codigoEmbalaje=nombreEmbalaje[0].value;
    var codigoBodega=nombreLocalidad[0].value;    
    //document.getElementById("hddValorTransportista").value = codigoTransportista;
    document.getElementById("hddCodigoEmbalaje").value = codigoEmbalaje;
    document.getElementById("hddCodigoLocalidad").value = codigoBodega;
    document.getElementById("hddPrecio").value = valorPrecio;        
}

function setHTML(url,div)
{
	var xmlhttp;
	xmlhttp=null;
	if (window.XMLHttpRequest){// code for IE7, Firefox, Opera, etc.
		xmlhttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null){
		xmlhttp.open("GET",url,false);
		xmlhttp.send(null);
		document.getElementById(div).innerHTML=xmlhttp.responseText;
	}else{
		alert("Your browser does not support XMLHTTP.");
	}
}
        
function limpiar(){  
    var x=document.getElementsByTagName("input");
for (i=0;i<=x.length;i++)
{
	if(x[i].type=="text"){
		x[i].value="";
	}
}
}

function confirmDelete()
{
var agree=confirm("\u00bfDesea eliminar el registro?");

if (agree)
	return true ;
else
	return false ;

        
     
}

function confirmDesactivar()
{
var agree=confirm("\u00bfDesea desactivar el registro?");

if (agree)
	return true ;
else
	return false ;

        
     
}

function editarContrato(tr) 
{
    var tienePermiso=obtenerPermisoGenerico('obtenerPermisoGenerico','modificarContratoModelo');
    if(tienePermiso==1)
    {
    var tds = tr.getElementsByTagName("td");
    var codigoContrato = tds[0].innerHTML;        
    document.getElementById("hddCodigoContrato").value = codigoContrato;    
    toString('codigoContrato', codigoContrato);
    var numeroOrden = tds[1].innerHTML;        
    document.getElementById("hddNumeroOrden").value = numeroOrden;
    var fechaEntrega = tds[2].innerHTML;        
    document.getElementById("hddFechaEntrega").value = fechaEntrega;    
    var fechaContrato = tds[3].innerHTML;        
    document.getElementById("hddFechaContrato").value = fechaContrato;
    var incoterm = tds[4].innerHTML;        
    document.getElementById("hddIncoterm").value = incoterm;   
    var comprador = tds[5].innerHTML;        
    document.getElementById("hddComprador").value = comprador;   
    var vatregistration = tds[6].innerHTML;        
    document.getElementById("hddVAT").value = vatregistration;   
    
    var codigoCliente = tds[5].getElementsByTagName("input");
    var codigoClienteDefinitivo = codigoCliente[0].value;           
    document.getElementById("hddCodigoCliente").value = codigoClienteDefinitivo;           
    
    var codigoCompaniaDefinitivo = codigoCliente[1].value;           
    document.getElementById("hddCodigoCompania").value = codigoCompaniaDefinitivo;           
    
    var numeroContrato = codigoCliente[2].value;           
    document.getElementById("hddNumContrato").value = numeroContrato;               
    toString('codigo cliente', codigoClienteDefinitivo);
    toString('codigoCompaniaDefinitivo', codigoCompaniaDefinitivo);
    toString('numeroContrato', numeroContrato);
    }
    else
    {
        alert('Su usuario no posee permisos para esta accion.');
    }
}

function editarCliente(tr) 
{        
    var tienePermiso=obtenerPermisoGenerico('obtenerPermisoGenerico','modificarClienteModelo');
    if(tienePermiso==1)
    {
    var tds = tr.getElementsByTagName("td");
    var codigoCliente = tds[0].innerHTML;        
    document.getElementById("hddCodigoCliente").value = codigoCliente;
    
    var nombreCliente = tds[1].innerHTML;        
    document.getElementById("hddNombreCliente").value = nombreCliente;
    //var codigoCompania = tds[2].innerHTML;        
    //document.getElementById("hddCodigoCompania").value = codigoCompania;    
    
    var codigoCompania = tds[2].getElementsByTagName("input");
    var codigoCompaniaDefinitivo = codigoCompania[0].value;           
    document.getElementById("hddCodigoCompania").value = codigoCompaniaDefinitivo;           
    toString('codigoClienteDefinitivo',codigoCompaniaDefinitivo);
    
    var direccionEnvio = tds[3].innerHTML;            
    document.getElementById("hddDireccionEnvio").value = direccionEnvio;
    
    var direccionPuerto = tds[4].innerHTML;        
    document.getElementById("hddDireccionPuerto").value = direccionPuerto;        
    }
    else
    {
        alert('Su usuario no posee permisos para esta accion.');
    }
}

function editarFormato(tr) {
    var tienePermiso=obtenerPermisoGenerico('obtenerPermisoGenerico','modificarFormatoModelo');
    if(tienePermiso==1)
    {
    var tds = tr.getElementsByTagName("td");
    var codigoFormato = tds[0].innerHTML;        
    document.getElementById("hddCodigoFormato").value = codigoFormato;
    var nombreReporte = tds[1].innerHTML;        
    document.getElementById("hddNombreReporte").value = nombreReporte;
    var comentario = tds[2].innerHTML;        
    document.getElementById("hddComentarioFormato").value = comentario;
    var nombreCliente = tds[3].innerHTML;        
    document.getElementById("hddNombreCliente").value = nombreCliente;
    toString('editarFormato','editarFormato');
    
    var codigoCliente = tds[3].getElementsByTagName("input");
    var codigoCompaniaDefinitivo = codigoCliente[0].value;           
    document.getElementById("hddCodigoCompania").value = codigoCompaniaDefinitivo;           
    
    var codigoClienteDefinitivo = codigoCliente[1].value;           
    document.getElementById("hddNombreCliente").value = codigoClienteDefinitivo;           
    
    toString('codigo formato', codigoFormato);
    toString('codigoCompaniaDefinitivo', codigoCompaniaDefinitivo);       
    }
    else
    {
        alert('Su usuario no posee permisos para esta accion.');
    }
}

function editarCompanias(tr) 
{        
    //verifica los permisos
    var tienePermiso=obtenerPermisoGenerico('obtenerPermisoGenerico','modificarCompaniaModelo');
    if(tienePermiso==1)
    {
    var tds = tr.getElementsByTagName("td");
    var codigoCompania = tds[0].innerHTML;        
    document.getElementById("hddCodigoCompania").value = codigoCompania;
    
    var nombreCompania = tds[1].innerHTML;        
    document.getElementById("hddNombreCompania").value = nombreCompania;    
    
    toString('codigoCompania', codigoCompania);
    toString('nombreCompania', nombreCompania);     
    }
    else
    {
        alert('Su usuario no posee permisos para esta accion.');
    }
}
